package com.xxxtea.cf;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户-商品行为实体类
 * 
 * 实现UserBehavior接口，封装用户对商品的行为数据（如评分、浏览、收藏等）。
 * 适用于商品推荐、行为分析等场景。
 * 
 * @author badman
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class UserProductBehavior implements UserBehavior {
	/** 用户ID */
	private Integer userId;
	/** 商品ID */
	private Integer productId;
	/** 用户对商品的评分/权重 */
	private Double score;
	/** 行为发生时间 */
	private Date createTime;

	/**
	 * 获取项目ID（此处为商品ID）
	 * @return 商品ID
	 */
	@Override
	public Integer getItemId() {
		return productId;
	}
}